package com.ruoyi.energy.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 统计报送对象 omp_qy_statistics_report
 *
 * @author cjie
 * @date 2021-08-02
 */
@Data
@ApiModel
public class QyStatisticsReport extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** Id */
    @ApiModelProperty(value = "Id")
    private String id;

    /** 企业Id */
    @Excel(name = "企业Id")
    @ApiModelProperty(value = "企业Id")
    private String enterpriseId;

    /** 统计月份 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "统计月份", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "统计月份")
    private Date statisticsMonth;

    /** 项目来源地 */
    @Excel(name = "项目来源地")
    @ApiModelProperty(value = "项目来源地")
    private String projectSource;

    /** 公司总投资(万元) */
    @Excel(name = "公司总投资(万元)")
    @ApiModelProperty(value = "公司总投资(万元)")
    private BigDecimal totalInvestment;

    /** 本月工业总产值(万元) */
    @Excel(name = "本月工业总产值(万元)")
    @ApiModelProperty(value = "本月工业总产值(万元)")
    private BigDecimal currentMonthOutput;

    /** 1-上月工业总产值(万元) */
    @Excel(name = "1-上月工业总产值(万元)")
    @ApiModelProperty(value = "1-上月工业总产值(万元)")
    private BigDecimal last1MonthOutput;

    /** 1-本月工业总产值(万元) */
    @Excel(name = "1-本月工业总产值(万元)")
    @ApiModelProperty(value = "1-本月工业总产值(万元)")
    private BigDecimal current1MonthOutput;

    /** 工业总产值同期(万元) */
    @Excel(name = "工业总产值同期(万元)")
    @ApiModelProperty(value = "工业总产值同期(万元)")
    private BigDecimal totalOutputPeriod;

    /** 工业总产值同比 */
    @Excel(name = "工业总产值同比")
    @ApiModelProperty(value = "工业总产值同比")
    private BigDecimal totalOutputRatio;

    /** 本月主营业务收入(万元) */
    @Excel(name = "本月主营业务收入(万元)")
    @ApiModelProperty(value = "本月主营业务收入(万元)")
    private BigDecimal currentProfit;

    /** 1-本月主营业务收入(万元) */
    @Excel(name = "1-本月主营业务收入(万元)")
    @ApiModelProperty(value = "1-本月主营业务收入(万元)")
    private BigDecimal current1Profit;

    /** 1-上月主营业务收入(万元) */
    @Excel(name = "1-上月主营业务收入(万元)")
    @ApiModelProperty(value = "1-上月主营业务收入(万元)")
    private BigDecimal last1Profit;

    /** 主营业务收入同期 */
    @Excel(name = "主营业务收入同期")
    @ApiModelProperty(value = "主营业务收入同期")
    private BigDecimal profitPeriod;

    /** 主营业务收入同比 */
    @Excel(name = "主营业务收入同比")
    @ApiModelProperty(value = "主营业务收入同比")
    private BigDecimal profitRatio;

    /** 占地面积 */
    @Excel(name = "占地面积")
    @ApiModelProperty(value = "占地面积")
    private BigDecimal areaCovered;

    /** 管理者人数 */
    @Excel(name = "管理者人数")
    @ApiModelProperty(value = "管理者人数")
    private Integer managerNum;

    /** 用工人数 */
    @Excel(name = "用工人数")
    @ApiModelProperty(value = "用工人数")
    private Integer worker;

    /** 净用地面积 */
    @Excel(name = "净用地面积")
    @ApiModelProperty(value = "净用地面积")
    private BigDecimal actualArea;

    /** 填表人 */
    @Excel(name = "填表人")
    @ApiModelProperty(value = "填表人")
    private String preparer;

    /** 联系电话 */
    @Excel(name = "联系电话")
    @ApiModelProperty(value = "联系电话")
    private String phone;

    /** 上报时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上报时间", width = 30, dateFormat = "yyyy-MM-dd")
    @ApiModelProperty(value = "上报时间")
    private Date reportTime;

    /** 删除标志(0正常 1删除) */
    @ApiModelProperty(value = "删除标志(0正常 1删除)")
    private String delFlag;

    /** 租户Id */
    @Excel(name = "租户Id")
    @ApiModelProperty(value = "租户Id")
    private String tenantId;

    //以下属性为页面视图属性
    /** 企业名称 */
    @Excel(name = "企业名称")
    @ApiModelProperty(value = "企业名称")
    private String enterpriseName;
}
